home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / A-line / Scripts / Premake.mk < prev    next >
Encoding:
Text File  |  2000-06-24  |  752 b   |  39 lines

  1. # Premake.mk
  2. #
  3. # Notes:
  4.  
  5. MANIFESTDIRNAME *= Manifest
  6. RULESDIRNAME *= "(Rules)"
  7. RULESDIR *= "$(PROJLABDIR)$(RULESDIRNAME):"
  8. SRCMK *= "$(RULESDIR)Sources.mk"
  9. IMPMK *= "$(RULESDIR)Imports.mk"
  10. SRCLIST *= ":Manifest:Source.list"
  11. IMPSCF *= ":Manifest:Imports.scf"
  12.  
  13. # The default target.
  14. default : test premake
  15.  
  16. # Used for debugging makefiles.
  17. test :;
  18. #    echo ALLDEPS = '$(ALLDEPS)'
  19.  
  20. rulesdir : $(RULESDIR)
  21.  
  22. ":%:" : "$(@:d:d)"  # This should work perfectly, but it doesn't.  dmake sucks.
  23. #    Echo $$* = $*
  24. #    Echo $$@ = $@
  25. #    Echo $$(@:d:d) = $(@:d:d)
  26.     Echo "Creating the $* directory."
  27.     Echo "> $*"
  28.     NewFolder '$@'
  29.  
  30. premake : rulesdir "$(SRCMK)" "$(IMPMK)"
  31.  
  32. "$(SRCMK)" : $(SRCLIST)
  33.     MakeSource
  34.  
  35. "$(IMPMK)" : $(IMPSCF)
  36.     MakeImports
  37.  
  38. .PHONY : test premake rulesdir
  39.